package com.autoboot.domain.query;

import lombok.Data;

import java.util.List;
import java.util.Map;

/**
 * 多表查询参数对象
 * @author Maosw
 */
@Data
public class QueryMultiBo {
    /**
     * 主表名
     */
    private String mainTable;

    /**
     * 关联表列表
     */
    private List<JoinTable> joinTables;

    /**
     * 查询字段列表
     */
    private List<String> selectFields;

    /**
     * 等值查询条件
     */
    private Map<String, Object> conditions;

    /**
     * 模糊查询条件
     */
    private Map<String, String> likes;

    /**
     * 大于查询条件
     */
    private Map<String, Object> gt;

    /**
     * 大于等于查询条件
     */
    private Map<String, Object> ge;

    /**
     * 小于查询条件
     */
    private Map<String, Object> lt;

    /**
     * 小于等于查询条件
     */
    private Map<String, Object> le;

    /**
     * 范围查询条件
     */
    private Map<String, List<Object>> between;

    /**
     * 排序条件
     */
    private Map<String, String> orders;

    /**
     * 当前页码
     */
    private Long current;

    /**
     * 每页大小
     */
    private Long size;
}
